{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "88140b49",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Startbeøp = 1000 USD'"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Triangulær arbitrasje\n",
    "\n",
    "#Banken gi disse prisene\n",
    "\"EUR/USD = 0.92 EUR\"\n",
    "\"NOK/EUR = 11.65 NOK\"\n",
    "\"USD/NOK = 0.098 USD\"\n",
    "\n",
    "#Du har så mye å handle for\n",
    "\"Startbeøp = 1000 USD\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ffd4ef22",
   "metadata": {},
   "outputs": [],
   "source": [
    "#Sjekker markedet\n",
    "\"EUR/USD = EUR/NOK * NOK/USD = 1/11.65 * 1/0.098 = 0.875 EUR -> Underprisent i banken\"\n",
    "\n",
    "#Kjøp EURO\n",
    "\"1000 USD * 0.92 EUR/USD = 920 EUR\"\n",
    "\n",
    "#Konverterer til NOK\n",
    "\"920 EUR * 11.65 NOK/EUR = 10718 NOK\"\n",
    "\n",
    "#Konverter tilbake til USD\n",
    "\"10718 NOK * 0.098 USD/NOK = 1050 USD\"\n",
    "\n",
    "#profit\n",
    "\"1050 USD - 1000 USD = 50 USD\" # -> 5% profit"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "66d7efcc",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Rute 1 (USD->EUR->NOK->USD): produkt = 1.0504\n",
      "Rute 2 (USD->NOK->EUR->USD): produkt = 0.9521\n",
      "\n",
      "Beste rute: USD -> EUR -> NOK -> USD\n",
      "Sluttbeløp: 1050.36 USD\n",
      "Profitt: 5.04 %\n"
     ]
    }
   ],
   "source": [
    "#------------- KODE -----------------\n",
    "euro_per_usd = 0.92\n",
    "usd_per_euro = 1 / euro_per_usd\n",
    "\n",
    "nok_per_euro = 11.65\n",
    "euro_per_nok = 1 / nok_per_euro\n",
    "\n",
    "usd_per_nok = 0.098\n",
    "nok_per_usd = 1 / usd_per_nok\n",
    "\n",
    "start_beløp_usd = 1000\n",
    "\n",
    "# --- Det finnes bare 2 mulige sirkler ---\n",
    "\n",
    "# Rute 1: USD -> EUR -> NOK -> USD\n",
    "produkt_1 = euro_per_usd * nok_per_euro * usd_per_nok\n",
    "\n",
    "# Rute 2 (motsatt vei): USD -> NOK -> EUR -> USD\n",
    "produkt_2 = nok_per_usd * euro_per_nok * usd_per_euro\n",
    "\n",
    "print(f\"Rute 1 (USD->EUR->NOK->USD): produkt = {produkt_1:.4f}\")\n",
    "print(f\"Rute 2 (USD->NOK->EUR->USD): produkt = {produkt_2:.4f}\")\n",
    "\n",
    "# --- Velg den beste ---\n",
    "if produkt_1 > produkt_2:\n",
    "    beste_produkt = produkt_1\n",
    "    beste_rute = \"USD -> EUR -> NOK -> USD\"\n",
    "else:\n",
    "    beste_produkt = produkt_2\n",
    "    beste_rute = \"USD -> NOK -> EUR -> USD\"\n",
    "\n",
    "sluttbeløp = start_beløp_usd * beste_produkt\n",
    "profitt_prosent = (beste_produkt - 1) * 100\n",
    "\n",
    "print()\n",
    "print(f\"Beste rute: {beste_rute}\")\n",
    "print(f\"Sluttbeløp: {sluttbeløp:.2f} USD\")\n",
    "print(f\"Profitt: {profitt_prosent:.2f} %\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.13.14"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
